package com.mysoft.gfyx.marketdevelop.mip;

import com.mingyuanyun.sdk.mip.annotation.MipAuth;
import com.mingyuanyun.sdk.mip.client.IHttpApi;
import com.mingyuanyun.sdk.mip.enm.MipAuthType;
import com.mysoft.gfyx.marketdevelop.mip.dto.TjCustom.*;
import feign.Headers;
import feign.RequestLine;

@MipAuth(MipAuthType.OAUTH2)
public interface GetProjectDataService extends IHttpApi {
    @RequestLine("POST /open-api/tag/prj_function")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getTagPrjFunction(CommonPageRequestDto dto);

    @RequestLine("POST /open-api/tag/prj_property")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getTagPrjProperty(CommonPageRequestDto dto);

    @RequestLine("POST /open-api/project_detail/about_company")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectAboutCompany(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/contract")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectContract(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/supplier_contact")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectSupplierContact(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/developer_contact")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectDeveloperContact(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/bidding")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectBidding(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/construction")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectConstruction(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/license")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectLicense(GetProjectDetailTableRequestDto dto);

    @RequestLine("POST /open-api/project_detail/completion_record")
    @Headers("Content-Type: application/json")
    SqlApiResponseDto getProjectCompletionRecord(GetProjectDetailTableRequestDto dto);
}